Skip to content

Add initial support for Fanuc M-20iD/25#364

Open
timobkt wants to merge 1 commit into
ros-industrial:noetic-develfrom
isys-vision:add_fanuc_m20id25
Open

Add initial support for Fanuc M-20iD/25#364
timobkt wants to merge 1 commit into
ros-industrial:noetic-develfrom
isys-vision:add_fanuc_m20id25

Conversation

@timobkt

@timobkt timobkt commented Nov 8, 2024

Copy link
Copy Markdown
Contributor

No description provided.

@cjue cjue force-pushed the add_fanuc_m20id25 branch from b9e4e9d to 054f5a3 Compare November 12, 2024 22:50
@cjue cjue force-pushed the add_fanuc_m20id25 branch 2 times, most recently from b37e545 to b042364 Compare January 29, 2025 10:21
@cjue

cjue commented Jan 31, 2025

Copy link
Copy Markdown

Sorry for the many pushes to this PR, we should have immediately used separate feature branches for this PR and for our own development.

This PR passed our internal review, the OPW values match the URDF and work with Moveit.

@gavanderhoorn gavanderhoorn left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the PR.

Technically, this should first go to fanuc_experimental, but I'm working on moving everything here anyway.

I've left a couple of in-line comments. Mostly around what appear to be copy-pastas from the M-20iB that appears to have been used as a template/starting point.

Comment thread fanuc_m20id_support/CHANGELOG.rst Outdated
Comment thread fanuc_m20id_support/meshes/m20id25/collision/base.stl Outdated
Comment thread fanuc_m20id_support/package.xml Outdated
Comment thread fanuc_m20id_support/urdf/m20id25_macro.xacro Outdated
<origin xyz="0 0 0.840" rpy="0 ${radians(90)} 0"/>
<parent link="${prefix}link_2"/>
<child link="${prefix}link_3"/>
<axis xyz="0 -1 0"/>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why the negative Y axis here?

(same / similar comment for the joints below)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it appears that these negative axes were "inspired" by the fanuc_m20ib_support package for the iB/25

<limit lower="${radians(-190)}" upper="${radians(268)}" effort="0" velocity="${radians(265)}" />
</joint>
<joint name="${prefix}joint_4" type="revolute">
<origin xyz="-0.215 0 0.890" rpy="0 0 0"/>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm guessing/assuming the negative offset here is because of the negative axis spec below?

We also try to avoid multiple transformations in a single joint (X and Z here).

Comment thread fanuc_m20id_support/package.xml Outdated
@gavanderhoorn gavanderhoorn changed the title Add fanuc m20id25 Add initial support for Fanuc M-20iD/25 Feb 3, 2025
@gavanderhoorn

Copy link
Copy Markdown
Member

@cjue wrote:

Fixing the urdf will take a bit longer.

well I'm not claiming this version with the negative axis definitions is wrong necessarily.

It would just depend on the motivation.

@gavanderhoorn gavanderhoorn changed the base branch from melodic-devel to noetic-devel February 15, 2025 17:06
@gavanderhoorn

Copy link
Copy Markdown
Member

I've changed the target branch to noetic-devel, as that's the 'new' default branch.

@cjue: if you have a chance, please rebase the PR on noetic-devel, there have been a few changes.

@cjue cjue force-pushed the add_fanuc_m20id25 branch from 226f9cc to 2d67e88 Compare February 18, 2025 17:13
@akocabas

Copy link
Copy Markdown

Hi, i noticed there hasn't been any activity on this PR for a while. Are there any updates on its status? Is it still planned to be reviewed or merged? Thanks!

@gavanderhoorn

Copy link
Copy Markdown
Member

I'd still be interested, but it's up to @cjue (or perhaps @timobkt / @simonschmeisser).

@cjue

cjue commented Nov 18, 2025

Copy link
Copy Markdown

thanks for the reminder, I'll look into it in the next days

@akocabas

akocabas commented Nov 18, 2025

Copy link
Copy Markdown

Thanks @cjue If it helps, I have a working version of the URDF with the needed fixes. I would be happy to share it or open a separate PR—just let me know what works best.

@cjue cjue force-pushed the add_fanuc_m20id25 branch from 2d67e88 to 421aecf Compare November 24, 2025 11:06
@cjue

cjue commented Nov 24, 2025

Copy link
Copy Markdown

Thanks @cjue If it helps, I have a working version of the URDF with the needed fixes. I would be happy to share it or open a separate PR—just let me know what works best.

Where can we find your version of the iD/25 macro?

* M-20iD/25: fix j3 limits, remove unused mesh
* M-20iD/25: fix M-20iB mentions
* Version 0.6.0: remove --inorder
@cjue cjue force-pushed the add_fanuc_m20id25 branch from 421aecf to cf4e182 Compare November 24, 2025 11:18
@akocabas

akocabas commented Dec 4, 2025

Copy link
Copy Markdown

Where can we find your version of the iD/25 macro?

Sorry @cjue for the late response. You can find it here: https://github.com/akocabas/fanuc/blob/m20id-support/fanuc_m20id_support/urdf/m20id25_macro.xacro Let me know if you need any help

@captain00746

Copy link
Copy Markdown

Hello, do you have the URDF file for the FANUC M-20iD/35?

@cjue

cjue commented Dec 18, 2025

Copy link
Copy Markdown

the URDF file for the FANUC M-20iD/35

@captain00746 yes, in our fork: https://github.com/isys-vision/fanuc/tree/add_m-20iD35/fanuc_m20id_support/urdf

I will prepare a pull request for that one as well at some point.

@captain00746

captain00746 commented Dec 19, 2025 via email

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

5 participants